Microsoft SQL Server - Recuperação de desastres
Os procedimentos abaixo descritos são dicas para a recuperação segura dos dados que estão em discos suspeitos, se possível

Análise para recuperação de falhas em disco em ambientes Windows e bases de dados MS SQL Server

Fazemos de tudo para que em caso de erro nenhuma informação seja perdida mas nem sempre as coisas ocorrem de maneira planejada

Procurando inconsistências de disco

1) Como encontrar o erro em disco

1.1) Começar pelo chkdsk : Execute: Iniciar, executar, cmd, chkdsk.
Este processo não efetua nenhuma alteração no disco (precisa do /f para modificar), apenas informa sobre erros e inconsistências.
No final, na penúltima linha ele vai te informar:

O Windows encontrou problemas com o sistema de arquivos.

Outro recurso é o DBCC CHECKDB. Este é um check da estrutura do banco de dados e sempre que encontrar um erro parta para sua correção porque o problema tenderá sempre a crescer exponencialmente.

Constatação : O disco tem problemas.


1.2) Constatado este defeito, devemos marcar o disco como suspeito e agir sempre com a possível perda de dados ou mesmo como se fossemos perder tudo que está no disco.
Copie, salve tudo que for importante do disco em outros locais.
Um disco SATA normalmente age assim, começa com um pequeno erro até perdermos tudo algumas horas depois.

2) Ao constatar o encontrar o erro, notifique responsáveis e interessados.

3) Crie um plano de recuperação consistente baseando-se nas dicas abaixo.
Verifique quais serão os processos impactados, o tempo de recuperação estimado e os insumos necessários a execução da atividade de recuperação.

4) Avise usuários sobre o processo de correção a ser efetuada para evitar chuva de telefonemas.

5) Faça um plano de recuperação o mais completo possível porque uma vez começado o processo de recuperação deverá ir até o fim ou ser reiniciado até conseguirmos recuperar o que for possível do disco defeituoso.

6) Salve as informações em outro disco.
O processo de recuperação pode levar também ao deslocamento do erro ou mesmo a perda total do acesso ao disco.
Backup é a sua segurança, coloque em lugar seguro, fora de riscos.

Inicio do processo de recuperação:


7) Mova ou copie o que for possível do servidor para outro a fim de impactar, o menos possível, os processos on-line.

8) Note que uma vez desatachado um banco de dados defeituoso, pode ser que nunca mais consigamos dar um attach neste banco novamente .

9) Peça para o sistema reiniciar no modo seguro (MSCONFIG opção "/SAFEBOOT" na aba BOOT.INI.
Isto previne que os softwares de anti-virus ou anti-spywares entrem em conflito com o processo de Chkdsk.

10) Execute: Iniciar, executar, cmd, chkdsk /f. O processo de verificação começará quando o micro for reiniciado.

11) Reinicie o micro.

12) Volte ao item 5 e repita até que não existam mais erros de disco.

13) Verifique o que foi danificado.
Pode ter sido danificado o sistema operacional, o MS sql Server, algumas pastas ou arquivos que você pode recuperar com as informações do processo de backup.

14) Implante uma rotina que informa erros de disco automaticamente (DBCC).

15) Caso o micro sempre execute o chkdsk na inicialização do sistema, execute: chkntfs /d para restaurar o padrão NT.
Na chave:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager /
remova a entrada "BootExecute" (autocheck autochk *).

16) Um erro muito comum é encontrar quebra na sequencia dos data-pages do Microsoft SQL Server pelo DBCC CHECKDB.
Para corrigir este erro a melhor maneira é fazer pesquisas por uma chave primária e dar um INSERT INTO SELECT ... na tabela danificada com as ordenações ASC e DESC.
Algumas vezes fiz programas para corrigir detalhes e erros em tabelas.